﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
* 项目名称 ：APP.Ad.Entity.Response
* 项目描述 ：
* 类 名 称 ：ActivityListResponse
* 类 描 述 ：
* 所在的域 ：DESKTOP-07DQ4D0
* 命名空间 ：APP.Ad.Entity.Response
* 机器名称 ：DESKTOP-07DQ4D0 
* CLR 版本 ：4.0.30319.42000
* 作    者 ：Me.笨先生 (66623978)
* 创建时间 ：2018/2/6 21:53:34
* 更新时间 ：2018/2/6 21:53:34
* 版 本 号 ：v1.0.0.0
*******************************************************************
* Copyright @ admin 2018. All rights reserved.
*******************************************************************
//----------------------------------------------------------------*/
#endregion

using System;
using Newtonsoft.Json;

namespace APP.Ad.Entity
{
    /// <summary>
    /// 
    /// </summary>
    public class ActivityListResponse
    {
        public ActivityListResponse()
        {
            Id = 0;
            Title = "";
            LinkUrl = "";
        }

        #region 属性集
        [JsonProperty("id")]
        public long Id { get; set; }

        /// <summary>
        /// 标题
        /// </summary>
        [JsonProperty("title")]
        public string Title { get; set; }

        /// <summary>
        /// 图片地址
        /// </summary>
        [JsonProperty("linkUrl")]
        public string LinkUrl { get; set; }

        /// <summary>
        /// 图片地址
        /// </summary>
        [JsonProperty("imageUrl")]
        public string ImageUrl { get; set; }

        /// <summary>
        /// 结束图片地址
        /// </summary>
        [JsonProperty("endImageUrl")]
        public string EndImageUrl { get; set; }

        /// <summary>
        /// 开始显示日期
        /// </summary>
        [JsonProperty("startShowTime")]
        public DateTime StartShowTime { get; set; }

        /// <summary>
        /// 开始显示日期(返回)
        /// </summary>
        [JsonProperty("startShowTimeText")]
        public string StartShowTimeText
        {
            get { return StartShowTime.ToString("yyyy-MM-dd"); }
        }

        /// <summary>
        /// 结束显示日期
        /// </summary>
        [JsonProperty("endShowTime")]
        public DateTime EndShowTime { get; set; }

        /// <summary>
        /// 结束显示日期(返回)
        /// </summary>
        [JsonProperty("endShowTimeText")]
        public string EndShowTimeText
        {
            get { return EndShowTime.ToString("yyyy-MM-dd"); }
        }

        /// <summary>
        /// 图片显示
        /// </summary>
        [JsonProperty("showImageUrl")]
        public string ShowImageUrl
        {
            get
            {
                if (DateTime.Now > StartShowTime && DateTime.Now < EndShowTime)
                {
                    return ImageUrl;
                }
                return EndImageUrl;
            }
        }

        /// <summary>
        /// 是否结束
        /// </summary>
        [JsonProperty("isEnd")]
        public bool IsEnd
        {
            get
            {
                if (DateTime.Now > StartShowTime && DateTime.Now < EndShowTime)
                {
                    return true;
                }
                return false;
            }
        }

        #endregion
    }
}